#include<stdio.h>

//判断大小端
//int main()
//{
//	int a = 1;
//	if (*(char*)&a == 1) {
//		printf("xiaoduan\n");
//	}
//	else {
//		printf("daduan\n");
//	}
//	return 0;
//}


//int main()
//{
//   char a = -1;
//   signed b = -1;
//   unsigned char c = -1;
//   printf("%d\n%d\n%d\n", a, b, c);
//   return 0;
//}

//int main()
//{
//	char a = -128;
//	printf("%u", a);
//	return 0;
//	//11111111111111111111111110000000
//}

//int main()
//{
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}//和-128结构相同

//#include<string.h>
//int main()
//{
//	char a[1000];
//	int i = 0;
//	for (i = 0; i < 1000; i++) {
//		a[i] = -1 - i;
//	}
//	printf("%d", strlen(a));
//	return 0;
//}

//#include<stdio.h>
//unsigned char i = 0;
//int main()
//{
//    for (i = 0; i <= 255; i++)
//    {
//        printf("hello world\n");
//    }
//    return 0;
//}//会进入死循环，因为unsigned的范围为0~255。

//#include <stdio.h>
//int main()
//{
//    unsigned int i;
//    for (i = 9; i >= 0; i--)
//    {
//        printf("%u\n", i);
//    }
//    return 0;
//}//到负一时，因为使用了%u，导致转换成更大的数


//#include <stdio.h>
//int main()
//{
//    int n = 9;
//    float* pFloat = (float*)&n;
//    printf("n的值为：%d\n", n);//n为：9
//    printf("*pFloat的值为：%f\n", *pFloat);//值为：0
//    *pFloat = 9.0;
//    printf("num的值为：%d\n", n);值为：9.0
//    printf("*pFloat的值为：%f\n", *pFloat);//值为：非常大
//    return 0;
//}